[DB] ‘0’숫자 패딩값 미일치
NOTE
파라미터의 0 패딩 값과 DB 저장값의 자릿수가 달라 조회가 실패하던 문제와 해결책.
📌 개념
- 파라미터가
'0100'처럼 0 패딩된 형태로 전달되는데, DB에는'100'처럼 앞자리 0이 제거된 형태로 저장되어 있으면 값이 일치하지 않아 조회가 실패한다. - 해결: DB 컬럼 조회 시
LPAD로 자릿수를 맞춰 비교한다.
LPAD(COLUMN, 4, '0') = #{value}NOTE
파라미터의 0 패딩 값과 DB 저장값의 자릿수가 달라 조회가 실패하던 문제와 해결책.
'0100'처럼 0 패딩된 형태로 전달되는데, DB에는 '100'처럼 앞자리 0이 제거된 형태로 저장되어 있으면 값이 일치하지 않아 조회가 실패한다.LPAD로 자릿수를 맞춰 비교한다.LPAD(COLUMN, 4, '0') = #{value}